// pages/math/math.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    exerciseArr:[],
    cnt:10,
    numRange:10,
    rsArr:[],
    isShowBtn:false,
    gTime:0
  },

  genExec:function(){
    var tmpArr = new Array();
    var numRange=this.data.numRange;
    while (tmpArr.length<this.data.cnt) {
      var a=parseInt(Math.random()*numRange),b=parseInt(Math.random()*numRange);
      var opt=parseInt(Math.random()*3);//1加，2减，3比较大小
      
      if(opt==1 && (a+b)<= numRange){  //加法
        tmpArr.push(a+'+'+b);
      }
      //console.log('opt='+opt+'  a='+a+'   b='+b);
      if(opt==2 && a>b ){  //减法
        tmpArr.push(a+'-'+b);
      }
    }
    this.setData({exerciseArr:tmpArr});
    var gTime=new Date();
    this.setData({gTime:gTime});
    this.setData({isShowBtn:true});
  },
   bindKeyInput:function(e){
     console.log(e.target.id);
     var id=e.target.id;
     if(id=='numRange'){
       this.setData({
         numRange:e.detail.value
       });
     }

     if(id=='cnt'){
      this.setData({
        cnt:e.detail.value
       });
     }

     if(id.indexOf(',')>-1){
       var opt=id.split(',')[0];
       var idx=id.split(',')[1];
       if(opt.indexOf('+')>-1){
         var sum=parseInt(opt.split('+')[0])+parseInt(opt.split('+')[1]);
         this.data.rsArr[idx]=sum;
       }
       if(opt.indexOf('-')>-1){
        var sub=parseInt(opt.split('-')[0])-parseInt(opt.split('-')[1]);
        this.data.rsArr[idx]=sub;
      }
     }
     console.log(this.data.rsArr);
   },
   chkRs:function (e) {
     var query=wx.createSelectorQuery();
     var rs=query.selectAll('.rsCls');
     var rsInput;
     console.log('####################');
     rs.fields({properties:['value']}, res=>{
       rsInput=res;
      var n=0;
      console.log(res);
      console.log(this.data.rsArr);
      for (var i=0;i< res.length;i++) {
         
         if(this.data.rsArr[i] != res[i].value) ++n;//错误题计数
         
       }
       var gTime=this.data.gTime.getTime();
       var endTime=new Date().getTime();
       var time=parseInt((endTime-gTime)/1000);
       var minute=0;
       if(time>59){
         minute=parseInt(time/60);
         time=parseInt(time%60);
       }
       var content='总共耗时:'+minute+'分'+time+'秒 \n 做错'+n+'道题.\n继续努力!';

       wx.showModal({
         title:'提示',
         content:content,
         showCancel:false
       })
     }).exec();
     //console.log(`rsinput=${rsInput}`);
   },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    var tmpArr= new Array();
    for (let i = 0; i < 10; i++) {
      tmpArr.push(i+10) ;
    }
    //this.setInitialRenderingCache({exerciseArr:tmpArr});
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})